package com.cloud.cloudvideo.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class VideoMediaExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public VideoMediaExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCategoryidIsNull() {
            addCriterion("categoryid is null");
            return (Criteria) this;
        }

        public Criteria andCategoryidIsNotNull() {
            addCriterion("categoryid is not null");
            return (Criteria) this;
        }

        public Criteria andCategoryidEqualTo(Long value) {
            addCriterion("categoryid =", value, "categoryid");
            return (Criteria) this;
        }

        public Criteria andCategoryidNotEqualTo(Long value) {
            addCriterion("categoryid <>", value, "categoryid");
            return (Criteria) this;
        }

        public Criteria andCategoryidGreaterThan(Long value) {
            addCriterion("categoryid >", value, "categoryid");
            return (Criteria) this;
        }

        public Criteria andCategoryidGreaterThanOrEqualTo(Long value) {
            addCriterion("categoryid >=", value, "categoryid");
            return (Criteria) this;
        }

        public Criteria andCategoryidLessThan(Long value) {
            addCriterion("categoryid <", value, "categoryid");
            return (Criteria) this;
        }

        public Criteria andCategoryidLessThanOrEqualTo(Long value) {
            addCriterion("categoryid <=", value, "categoryid");
            return (Criteria) this;
        }

        public Criteria andCategoryidIn(List<Long> values) {
            addCriterion("categoryid in", values, "categoryid");
            return (Criteria) this;
        }

        public Criteria andCategoryidNotIn(List<Long> values) {
            addCriterion("categoryid not in", values, "categoryid");
            return (Criteria) this;
        }

        public Criteria andCategoryidBetween(Long value1, Long value2) {
            addCriterion("categoryid between", value1, value2, "categoryid");
            return (Criteria) this;
        }

        public Criteria andCategoryidNotBetween(Long value1, Long value2) {
            addCriterion("categoryid not between", value1, value2, "categoryid");
            return (Criteria) this;
        }

        public Criteria andMediauuidIsNull() {
            addCriterion("mediauuid is null");
            return (Criteria) this;
        }

        public Criteria andMediauuidIsNotNull() {
            addCriterion("mediauuid is not null");
            return (Criteria) this;
        }

        public Criteria andMediauuidEqualTo(Long value) {
            addCriterion("mediauuid =", value, "mediauuid");
            return (Criteria) this;
        }

        public Criteria andMediauuidNotEqualTo(Long value) {
            addCriterion("mediauuid <>", value, "mediauuid");
            return (Criteria) this;
        }

        public Criteria andMediauuidGreaterThan(Long value) {
            addCriterion("mediauuid >", value, "mediauuid");
            return (Criteria) this;
        }

        public Criteria andMediauuidGreaterThanOrEqualTo(Long value) {
            addCriterion("mediauuid >=", value, "mediauuid");
            return (Criteria) this;
        }

        public Criteria andMediauuidLessThan(Long value) {
            addCriterion("mediauuid <", value, "mediauuid");
            return (Criteria) this;
        }

        public Criteria andMediauuidLessThanOrEqualTo(Long value) {
            addCriterion("mediauuid <=", value, "mediauuid");
            return (Criteria) this;
        }

        public Criteria andMediauuidIn(List<Long> values) {
            addCriterion("mediauuid in", values, "mediauuid");
            return (Criteria) this;
        }

        public Criteria andMediauuidNotIn(List<Long> values) {
            addCriterion("mediauuid not in", values, "mediauuid");
            return (Criteria) this;
        }

        public Criteria andMediauuidBetween(Long value1, Long value2) {
            addCriterion("mediauuid between", value1, value2, "mediauuid");
            return (Criteria) this;
        }

        public Criteria andMediauuidNotBetween(Long value1, Long value2) {
            addCriterion("mediauuid not between", value1, value2, "mediauuid");
            return (Criteria) this;
        }

        public Criteria andMediatypeIsNull() {
            addCriterion("mediatype is null");
            return (Criteria) this;
        }

        public Criteria andMediatypeIsNotNull() {
            addCriterion("mediatype is not null");
            return (Criteria) this;
        }

        public Criteria andMediatypeEqualTo(Boolean value) {
            addCriterion("mediatype =", value, "mediatype");
            return (Criteria) this;
        }

        public Criteria andMediatypeNotEqualTo(Boolean value) {
            addCriterion("mediatype <>", value, "mediatype");
            return (Criteria) this;
        }

        public Criteria andMediatypeGreaterThan(Boolean value) {
            addCriterion("mediatype >", value, "mediatype");
            return (Criteria) this;
        }

        public Criteria andMediatypeGreaterThanOrEqualTo(Boolean value) {
            addCriterion("mediatype >=", value, "mediatype");
            return (Criteria) this;
        }

        public Criteria andMediatypeLessThan(Boolean value) {
            addCriterion("mediatype <", value, "mediatype");
            return (Criteria) this;
        }

        public Criteria andMediatypeLessThanOrEqualTo(Boolean value) {
            addCriterion("mediatype <=", value, "mediatype");
            return (Criteria) this;
        }

        public Criteria andMediatypeIn(List<Boolean> values) {
            addCriterion("mediatype in", values, "mediatype");
            return (Criteria) this;
        }

        public Criteria andMediatypeNotIn(List<Boolean> values) {
            addCriterion("mediatype not in", values, "mediatype");
            return (Criteria) this;
        }

        public Criteria andMediatypeBetween(Boolean value1, Boolean value2) {
            addCriterion("mediatype between", value1, value2, "mediatype");
            return (Criteria) this;
        }

        public Criteria andMediatypeNotBetween(Boolean value1, Boolean value2) {
            addCriterion("mediatype not between", value1, value2, "mediatype");
            return (Criteria) this;
        }

        public Criteria andMediaorginalnameIsNull() {
            addCriterion("mediaorginalname is null");
            return (Criteria) this;
        }

        public Criteria andMediaorginalnameIsNotNull() {
            addCriterion("mediaorginalname is not null");
            return (Criteria) this;
        }

        public Criteria andMediaorginalnameEqualTo(String value) {
            addCriterion("mediaorginalname =", value, "mediaorginalname");
            return (Criteria) this;
        }

        public Criteria andMediaorginalnameNotEqualTo(String value) {
            addCriterion("mediaorginalname <>", value, "mediaorginalname");
            return (Criteria) this;
        }

        public Criteria andMediaorginalnameGreaterThan(String value) {
            addCriterion("mediaorginalname >", value, "mediaorginalname");
            return (Criteria) this;
        }

        public Criteria andMediaorginalnameGreaterThanOrEqualTo(String value) {
            addCriterion("mediaorginalname >=", value, "mediaorginalname");
            return (Criteria) this;
        }

        public Criteria andMediaorginalnameLessThan(String value) {
            addCriterion("mediaorginalname <", value, "mediaorginalname");
            return (Criteria) this;
        }

        public Criteria andMediaorginalnameLessThanOrEqualTo(String value) {
            addCriterion("mediaorginalname <=", value, "mediaorginalname");
            return (Criteria) this;
        }

        public Criteria andMediaorginalnameLike(String value) {
            addCriterion("mediaorginalname like", value, "mediaorginalname");
            return (Criteria) this;
        }

        public Criteria andMediaorginalnameNotLike(String value) {
            addCriterion("mediaorginalname not like", value, "mediaorginalname");
            return (Criteria) this;
        }

        public Criteria andMediaorginalnameIn(List<String> values) {
            addCriterion("mediaorginalname in", values, "mediaorginalname");
            return (Criteria) this;
        }

        public Criteria andMediaorginalnameNotIn(List<String> values) {
            addCriterion("mediaorginalname not in", values, "mediaorginalname");
            return (Criteria) this;
        }

        public Criteria andMediaorginalnameBetween(String value1, String value2) {
            addCriterion("mediaorginalname between", value1, value2, "mediaorginalname");
            return (Criteria) this;
        }

        public Criteria andMediaorginalnameNotBetween(String value1, String value2) {
            addCriterion("mediaorginalname not between", value1, value2, "mediaorginalname");
            return (Criteria) this;
        }

        public Criteria andMediaorginalsizeIsNull() {
            addCriterion("mediaorginalsize is null");
            return (Criteria) this;
        }

        public Criteria andMediaorginalsizeIsNotNull() {
            addCriterion("mediaorginalsize is not null");
            return (Criteria) this;
        }

        public Criteria andMediaorginalsizeEqualTo(Double value) {
            addCriterion("mediaorginalsize =", value, "mediaorginalsize");
            return (Criteria) this;
        }

        public Criteria andMediaorginalsizeNotEqualTo(Double value) {
            addCriterion("mediaorginalsize <>", value, "mediaorginalsize");
            return (Criteria) this;
        }

        public Criteria andMediaorginalsizeGreaterThan(Double value) {
            addCriterion("mediaorginalsize >", value, "mediaorginalsize");
            return (Criteria) this;
        }

        public Criteria andMediaorginalsizeGreaterThanOrEqualTo(Double value) {
            addCriterion("mediaorginalsize >=", value, "mediaorginalsize");
            return (Criteria) this;
        }

        public Criteria andMediaorginalsizeLessThan(Double value) {
            addCriterion("mediaorginalsize <", value, "mediaorginalsize");
            return (Criteria) this;
        }

        public Criteria andMediaorginalsizeLessThanOrEqualTo(Double value) {
            addCriterion("mediaorginalsize <=", value, "mediaorginalsize");
            return (Criteria) this;
        }

        public Criteria andMediaorginalsizeIn(List<Double> values) {
            addCriterion("mediaorginalsize in", values, "mediaorginalsize");
            return (Criteria) this;
        }

        public Criteria andMediaorginalsizeNotIn(List<Double> values) {
            addCriterion("mediaorginalsize not in", values, "mediaorginalsize");
            return (Criteria) this;
        }

        public Criteria andMediaorginalsizeBetween(Double value1, Double value2) {
            addCriterion("mediaorginalsize between", value1, value2, "mediaorginalsize");
            return (Criteria) this;
        }

        public Criteria andMediaorginalsizeNotBetween(Double value1, Double value2) {
            addCriterion("mediaorginalsize not between", value1, value2, "mediaorginalsize");
            return (Criteria) this;
        }

        public Criteria andMediaPlayedSizeIsNull() {
            addCriterion("media_played_size is null");
            return (Criteria) this;
        }

        public Criteria andMediaPlayedSizeIsNotNull() {
            addCriterion("media_played_size is not null");
            return (Criteria) this;
        }

        public Criteria andMediaPlayedSizeEqualTo(Double value) {
            addCriterion("media_played_size =", value, "mediaPlayedSize");
            return (Criteria) this;
        }

        public Criteria andMediaPlayedSizeNotEqualTo(Double value) {
            addCriterion("media_played_size <>", value, "mediaPlayedSize");
            return (Criteria) this;
        }

        public Criteria andMediaPlayedSizeGreaterThan(Double value) {
            addCriterion("media_played_size >", value, "mediaPlayedSize");
            return (Criteria) this;
        }

        public Criteria andMediaPlayedSizeGreaterThanOrEqualTo(Double value) {
            addCriterion("media_played_size >=", value, "mediaPlayedSize");
            return (Criteria) this;
        }

        public Criteria andMediaPlayedSizeLessThan(Double value) {
            addCriterion("media_played_size <", value, "mediaPlayedSize");
            return (Criteria) this;
        }

        public Criteria andMediaPlayedSizeLessThanOrEqualTo(Double value) {
            addCriterion("media_played_size <=", value, "mediaPlayedSize");
            return (Criteria) this;
        }

        public Criteria andMediaPlayedSizeIn(List<Double> values) {
            addCriterion("media_played_size in", values, "mediaPlayedSize");
            return (Criteria) this;
        }

        public Criteria andMediaPlayedSizeNotIn(List<Double> values) {
            addCriterion("media_played_size not in", values, "mediaPlayedSize");
            return (Criteria) this;
        }

        public Criteria andMediaPlayedSizeBetween(Double value1, Double value2) {
            addCriterion("media_played_size between", value1, value2, "mediaPlayedSize");
            return (Criteria) this;
        }

        public Criteria andMediaPlayedSizeNotBetween(Double value1, Double value2) {
            addCriterion("media_played_size not between", value1, value2, "mediaPlayedSize");
            return (Criteria) this;
        }

        public Criteria andMediaorginaltypeIsNull() {
            addCriterion("mediaorginaltype is null");
            return (Criteria) this;
        }

        public Criteria andMediaorginaltypeIsNotNull() {
            addCriterion("mediaorginaltype is not null");
            return (Criteria) this;
        }

        public Criteria andMediaorginaltypeEqualTo(String value) {
            addCriterion("mediaorginaltype =", value, "mediaorginaltype");
            return (Criteria) this;
        }

        public Criteria andMediaorginaltypeNotEqualTo(String value) {
            addCriterion("mediaorginaltype <>", value, "mediaorginaltype");
            return (Criteria) this;
        }

        public Criteria andMediaorginaltypeGreaterThan(String value) {
            addCriterion("mediaorginaltype >", value, "mediaorginaltype");
            return (Criteria) this;
        }

        public Criteria andMediaorginaltypeGreaterThanOrEqualTo(String value) {
            addCriterion("mediaorginaltype >=", value, "mediaorginaltype");
            return (Criteria) this;
        }

        public Criteria andMediaorginaltypeLessThan(String value) {
            addCriterion("mediaorginaltype <", value, "mediaorginaltype");
            return (Criteria) this;
        }

        public Criteria andMediaorginaltypeLessThanOrEqualTo(String value) {
            addCriterion("mediaorginaltype <=", value, "mediaorginaltype");
            return (Criteria) this;
        }

        public Criteria andMediaorginaltypeLike(String value) {
            addCriterion("mediaorginaltype like", value, "mediaorginaltype");
            return (Criteria) this;
        }

        public Criteria andMediaorginaltypeNotLike(String value) {
            addCriterion("mediaorginaltype not like", value, "mediaorginaltype");
            return (Criteria) this;
        }

        public Criteria andMediaorginaltypeIn(List<String> values) {
            addCriterion("mediaorginaltype in", values, "mediaorginaltype");
            return (Criteria) this;
        }

        public Criteria andMediaorginaltypeNotIn(List<String> values) {
            addCriterion("mediaorginaltype not in", values, "mediaorginaltype");
            return (Criteria) this;
        }

        public Criteria andMediaorginaltypeBetween(String value1, String value2) {
            addCriterion("mediaorginaltype between", value1, value2, "mediaorginaltype");
            return (Criteria) this;
        }

        public Criteria andMediaorginaltypeNotBetween(String value1, String value2) {
            addCriterion("mediaorginaltype not between", value1, value2, "mediaorginaltype");
            return (Criteria) this;
        }

        public Criteria andMediaorginalpathIsNull() {
            addCriterion("mediaorginalpath is null");
            return (Criteria) this;
        }

        public Criteria andMediaorginalpathIsNotNull() {
            addCriterion("mediaorginalpath is not null");
            return (Criteria) this;
        }

        public Criteria andMediaorginalpathEqualTo(String value) {
            addCriterion("mediaorginalpath =", value, "mediaorginalpath");
            return (Criteria) this;
        }

        public Criteria andMediaorginalpathNotEqualTo(String value) {
            addCriterion("mediaorginalpath <>", value, "mediaorginalpath");
            return (Criteria) this;
        }

        public Criteria andMediaorginalpathGreaterThan(String value) {
            addCriterion("mediaorginalpath >", value, "mediaorginalpath");
            return (Criteria) this;
        }

        public Criteria andMediaorginalpathGreaterThanOrEqualTo(String value) {
            addCriterion("mediaorginalpath >=", value, "mediaorginalpath");
            return (Criteria) this;
        }

        public Criteria andMediaorginalpathLessThan(String value) {
            addCriterion("mediaorginalpath <", value, "mediaorginalpath");
            return (Criteria) this;
        }

        public Criteria andMediaorginalpathLessThanOrEqualTo(String value) {
            addCriterion("mediaorginalpath <=", value, "mediaorginalpath");
            return (Criteria) this;
        }

        public Criteria andMediaorginalpathLike(String value) {
            addCriterion("mediaorginalpath like", value, "mediaorginalpath");
            return (Criteria) this;
        }

        public Criteria andMediaorginalpathNotLike(String value) {
            addCriterion("mediaorginalpath not like", value, "mediaorginalpath");
            return (Criteria) this;
        }

        public Criteria andMediaorginalpathIn(List<String> values) {
            addCriterion("mediaorginalpath in", values, "mediaorginalpath");
            return (Criteria) this;
        }

        public Criteria andMediaorginalpathNotIn(List<String> values) {
            addCriterion("mediaorginalpath not in", values, "mediaorginalpath");
            return (Criteria) this;
        }

        public Criteria andMediaorginalpathBetween(String value1, String value2) {
            addCriterion("mediaorginalpath between", value1, value2, "mediaorginalpath");
            return (Criteria) this;
        }

        public Criteria andMediaorginalpathNotBetween(String value1, String value2) {
            addCriterion("mediaorginalpath not between", value1, value2, "mediaorginalpath");
            return (Criteria) this;
        }

        public Criteria andUploadtimeIsNull() {
            addCriterion("uploadtime is null");
            return (Criteria) this;
        }

        public Criteria andUploadtimeIsNotNull() {
            addCriterion("uploadtime is not null");
            return (Criteria) this;
        }

        public Criteria andUploadtimeEqualTo(Date value) {
            addCriterion("uploadtime =", value, "uploadtime");
            return (Criteria) this;
        }

        public Criteria andUploadtimeNotEqualTo(Date value) {
            addCriterion("uploadtime <>", value, "uploadtime");
            return (Criteria) this;
        }

        public Criteria andUploadtimeGreaterThan(Date value) {
            addCriterion("uploadtime >", value, "uploadtime");
            return (Criteria) this;
        }

        public Criteria andUploadtimeGreaterThanOrEqualTo(Date value) {
            addCriterion("uploadtime >=", value, "uploadtime");
            return (Criteria) this;
        }

        public Criteria andUploadtimeLessThan(Date value) {
            addCriterion("uploadtime <", value, "uploadtime");
            return (Criteria) this;
        }

        public Criteria andUploadtimeLessThanOrEqualTo(Date value) {
            addCriterion("uploadtime <=", value, "uploadtime");
            return (Criteria) this;
        }

        public Criteria andUploadtimeIn(List<Date> values) {
            addCriterion("uploadtime in", values, "uploadtime");
            return (Criteria) this;
        }

        public Criteria andUploadtimeNotIn(List<Date> values) {
            addCriterion("uploadtime not in", values, "uploadtime");
            return (Criteria) this;
        }

        public Criteria andUploadtimeBetween(Date value1, Date value2) {
            addCriterion("uploadtime between", value1, value2, "uploadtime");
            return (Criteria) this;
        }

        public Criteria andUploadtimeNotBetween(Date value1, Date value2) {
            addCriterion("uploadtime not between", value1, value2, "uploadtime");
            return (Criteria) this;
        }

        public Criteria andUploaduserIsNull() {
            addCriterion("uploaduser is null");
            return (Criteria) this;
        }

        public Criteria andUploaduserIsNotNull() {
            addCriterion("uploaduser is not null");
            return (Criteria) this;
        }

        public Criteria andUploaduserEqualTo(String value) {
            addCriterion("uploaduser =", value, "uploaduser");
            return (Criteria) this;
        }

        public Criteria andUploaduserNotEqualTo(String value) {
            addCriterion("uploaduser <>", value, "uploaduser");
            return (Criteria) this;
        }

        public Criteria andUploaduserGreaterThan(String value) {
            addCriterion("uploaduser >", value, "uploaduser");
            return (Criteria) this;
        }

        public Criteria andUploaduserGreaterThanOrEqualTo(String value) {
            addCriterion("uploaduser >=", value, "uploaduser");
            return (Criteria) this;
        }

        public Criteria andUploaduserLessThan(String value) {
            addCriterion("uploaduser <", value, "uploaduser");
            return (Criteria) this;
        }

        public Criteria andUploaduserLessThanOrEqualTo(String value) {
            addCriterion("uploaduser <=", value, "uploaduser");
            return (Criteria) this;
        }

        public Criteria andUploaduserLike(String value) {
            addCriterion("uploaduser like", value, "uploaduser");
            return (Criteria) this;
        }

        public Criteria andUploaduserNotLike(String value) {
            addCriterion("uploaduser not like", value, "uploaduser");
            return (Criteria) this;
        }

        public Criteria andUploaduserIn(List<String> values) {
            addCriterion("uploaduser in", values, "uploaduser");
            return (Criteria) this;
        }

        public Criteria andUploaduserNotIn(List<String> values) {
            addCriterion("uploaduser not in", values, "uploaduser");
            return (Criteria) this;
        }

        public Criteria andUploaduserBetween(String value1, String value2) {
            addCriterion("uploaduser between", value1, value2, "uploaduser");
            return (Criteria) this;
        }

        public Criteria andUploaduserNotBetween(String value1, String value2) {
            addCriterion("uploaduser not between", value1, value2, "uploaduser");
            return (Criteria) this;
        }

        public Criteria andIstranscodeIsNull() {
            addCriterion("istranscode is null");
            return (Criteria) this;
        }

        public Criteria andIstranscodeIsNotNull() {
            addCriterion("istranscode is not null");
            return (Criteria) this;
        }

        public Criteria andIstranscodeEqualTo(Boolean value) {
            addCriterion("istranscode =", value, "istranscode");
            return (Criteria) this;
        }

        public Criteria andIstranscodeNotEqualTo(Boolean value) {
            addCriterion("istranscode <>", value, "istranscode");
            return (Criteria) this;
        }

        public Criteria andIstranscodeGreaterThan(Boolean value) {
            addCriterion("istranscode >", value, "istranscode");
            return (Criteria) this;
        }

        public Criteria andIstranscodeGreaterThanOrEqualTo(Boolean value) {
            addCriterion("istranscode >=", value, "istranscode");
            return (Criteria) this;
        }

        public Criteria andIstranscodeLessThan(Boolean value) {
            addCriterion("istranscode <", value, "istranscode");
            return (Criteria) this;
        }

        public Criteria andIstranscodeLessThanOrEqualTo(Boolean value) {
            addCriterion("istranscode <=", value, "istranscode");
            return (Criteria) this;
        }

        public Criteria andIstranscodeIn(List<Boolean> values) {
            addCriterion("istranscode in", values, "istranscode");
            return (Criteria) this;
        }

        public Criteria andIstranscodeNotIn(List<Boolean> values) {
            addCriterion("istranscode not in", values, "istranscode");
            return (Criteria) this;
        }

        public Criteria andIstranscodeBetween(Boolean value1, Boolean value2) {
            addCriterion("istranscode between", value1, value2, "istranscode");
            return (Criteria) this;
        }

        public Criteria andIstranscodeNotBetween(Boolean value1, Boolean value2) {
            addCriterion("istranscode not between", value1, value2, "istranscode");
            return (Criteria) this;
        }

        public Criteria andMediatspathIsNull() {
            addCriterion("mediatspath is null");
            return (Criteria) this;
        }

        public Criteria andMediatspathIsNotNull() {
            addCriterion("mediatspath is not null");
            return (Criteria) this;
        }

        public Criteria andMediatspathEqualTo(String value) {
            addCriterion("mediatspath =", value, "mediatspath");
            return (Criteria) this;
        }

        public Criteria andMediatspathNotEqualTo(String value) {
            addCriterion("mediatspath <>", value, "mediatspath");
            return (Criteria) this;
        }

        public Criteria andMediatspathGreaterThan(String value) {
            addCriterion("mediatspath >", value, "mediatspath");
            return (Criteria) this;
        }

        public Criteria andMediatspathGreaterThanOrEqualTo(String value) {
            addCriterion("mediatspath >=", value, "mediatspath");
            return (Criteria) this;
        }

        public Criteria andMediatspathLessThan(String value) {
            addCriterion("mediatspath <", value, "mediatspath");
            return (Criteria) this;
        }

        public Criteria andMediatspathLessThanOrEqualTo(String value) {
            addCriterion("mediatspath <=", value, "mediatspath");
            return (Criteria) this;
        }

        public Criteria andMediatspathLike(String value) {
            addCriterion("mediatspath like", value, "mediatspath");
            return (Criteria) this;
        }

        public Criteria andMediatspathNotLike(String value) {
            addCriterion("mediatspath not like", value, "mediatspath");
            return (Criteria) this;
        }

        public Criteria andMediatspathIn(List<String> values) {
            addCriterion("mediatspath in", values, "mediatspath");
            return (Criteria) this;
        }

        public Criteria andMediatspathNotIn(List<String> values) {
            addCriterion("mediatspath not in", values, "mediatspath");
            return (Criteria) this;
        }

        public Criteria andMediatspathBetween(String value1, String value2) {
            addCriterion("mediatspath between", value1, value2, "mediatspath");
            return (Criteria) this;
        }

        public Criteria andMediatspathNotBetween(String value1, String value2) {
            addCriterion("mediatspath not between", value1, value2, "mediatspath");
            return (Criteria) this;
        }

        public Criteria andMediam3u8pathIsNull() {
            addCriterion("mediam3u8path is null");
            return (Criteria) this;
        }

        public Criteria andMediam3u8pathIsNotNull() {
            addCriterion("mediam3u8path is not null");
            return (Criteria) this;
        }

        public Criteria andMediam3u8pathEqualTo(String value) {
            addCriterion("mediam3u8path =", value, "mediam3u8path");
            return (Criteria) this;
        }

        public Criteria andMediam3u8pathNotEqualTo(String value) {
            addCriterion("mediam3u8path <>", value, "mediam3u8path");
            return (Criteria) this;
        }

        public Criteria andMediam3u8pathGreaterThan(String value) {
            addCriterion("mediam3u8path >", value, "mediam3u8path");
            return (Criteria) this;
        }

        public Criteria andMediam3u8pathGreaterThanOrEqualTo(String value) {
            addCriterion("mediam3u8path >=", value, "mediam3u8path");
            return (Criteria) this;
        }

        public Criteria andMediam3u8pathLessThan(String value) {
            addCriterion("mediam3u8path <", value, "mediam3u8path");
            return (Criteria) this;
        }

        public Criteria andMediam3u8pathLessThanOrEqualTo(String value) {
            addCriterion("mediam3u8path <=", value, "mediam3u8path");
            return (Criteria) this;
        }

        public Criteria andMediam3u8pathLike(String value) {
            addCriterion("mediam3u8path like", value, "mediam3u8path");
            return (Criteria) this;
        }

        public Criteria andMediam3u8pathNotLike(String value) {
            addCriterion("mediam3u8path not like", value, "mediam3u8path");
            return (Criteria) this;
        }

        public Criteria andMediam3u8pathIn(List<String> values) {
            addCriterion("mediam3u8path in", values, "mediam3u8path");
            return (Criteria) this;
        }

        public Criteria andMediam3u8pathNotIn(List<String> values) {
            addCriterion("mediam3u8path not in", values, "mediam3u8path");
            return (Criteria) this;
        }

        public Criteria andMediam3u8pathBetween(String value1, String value2) {
            addCriterion("mediam3u8path between", value1, value2, "mediam3u8path");
            return (Criteria) this;
        }

        public Criteria andMediam3u8pathNotBetween(String value1, String value2) {
            addCriterion("mediam3u8path not between", value1, value2, "mediam3u8path");
            return (Criteria) this;
        }

        public Criteria andMediaplayurlIsNull() {
            addCriterion("mediaplayurl is null");
            return (Criteria) this;
        }

        public Criteria andMediaplayurlIsNotNull() {
            addCriterion("mediaplayurl is not null");
            return (Criteria) this;
        }

        public Criteria andMediaplayurlEqualTo(String value) {
            addCriterion("mediaplayurl =", value, "mediaplayurl");
            return (Criteria) this;
        }

        public Criteria andMediaplayurlNotEqualTo(String value) {
            addCriterion("mediaplayurl <>", value, "mediaplayurl");
            return (Criteria) this;
        }

        public Criteria andMediaplayurlGreaterThan(String value) {
            addCriterion("mediaplayurl >", value, "mediaplayurl");
            return (Criteria) this;
        }

        public Criteria andMediaplayurlGreaterThanOrEqualTo(String value) {
            addCriterion("mediaplayurl >=", value, "mediaplayurl");
            return (Criteria) this;
        }

        public Criteria andMediaplayurlLessThan(String value) {
            addCriterion("mediaplayurl <", value, "mediaplayurl");
            return (Criteria) this;
        }

        public Criteria andMediaplayurlLessThanOrEqualTo(String value) {
            addCriterion("mediaplayurl <=", value, "mediaplayurl");
            return (Criteria) this;
        }

        public Criteria andMediaplayurlLike(String value) {
            addCriterion("mediaplayurl like", value, "mediaplayurl");
            return (Criteria) this;
        }

        public Criteria andMediaplayurlNotLike(String value) {
            addCriterion("mediaplayurl not like", value, "mediaplayurl");
            return (Criteria) this;
        }

        public Criteria andMediaplayurlIn(List<String> values) {
            addCriterion("mediaplayurl in", values, "mediaplayurl");
            return (Criteria) this;
        }

        public Criteria andMediaplayurlNotIn(List<String> values) {
            addCriterion("mediaplayurl not in", values, "mediaplayurl");
            return (Criteria) this;
        }

        public Criteria andMediaplayurlBetween(String value1, String value2) {
            addCriterion("mediaplayurl between", value1, value2, "mediaplayurl");
            return (Criteria) this;
        }

        public Criteria andMediaplayurlNotBetween(String value1, String value2) {
            addCriterion("mediaplayurl not between", value1, value2, "mediaplayurl");
            return (Criteria) this;
        }

        public Criteria andMeidiadurationIsNull() {
            addCriterion("meidiaduration is null");
            return (Criteria) this;
        }

        public Criteria andMeidiadurationIsNotNull() {
            addCriterion("meidiaduration is not null");
            return (Criteria) this;
        }

        public Criteria andMeidiadurationEqualTo(Integer value) {
            addCriterion("meidiaduration =", value, "meidiaduration");
            return (Criteria) this;
        }

        public Criteria andMeidiadurationNotEqualTo(Integer value) {
            addCriterion("meidiaduration <>", value, "meidiaduration");
            return (Criteria) this;
        }

        public Criteria andMeidiadurationGreaterThan(Integer value) {
            addCriterion("meidiaduration >", value, "meidiaduration");
            return (Criteria) this;
        }

        public Criteria andMeidiadurationGreaterThanOrEqualTo(Integer value) {
            addCriterion("meidiaduration >=", value, "meidiaduration");
            return (Criteria) this;
        }

        public Criteria andMeidiadurationLessThan(Integer value) {
            addCriterion("meidiaduration <", value, "meidiaduration");
            return (Criteria) this;
        }

        public Criteria andMeidiadurationLessThanOrEqualTo(Integer value) {
            addCriterion("meidiaduration <=", value, "meidiaduration");
            return (Criteria) this;
        }

        public Criteria andMeidiadurationIn(List<Integer> values) {
            addCriterion("meidiaduration in", values, "meidiaduration");
            return (Criteria) this;
        }

        public Criteria andMeidiadurationNotIn(List<Integer> values) {
            addCriterion("meidiaduration not in", values, "meidiaduration");
            return (Criteria) this;
        }

        public Criteria andMeidiadurationBetween(Integer value1, Integer value2) {
            addCriterion("meidiaduration between", value1, value2, "meidiaduration");
            return (Criteria) this;
        }

        public Criteria andMeidiadurationNotBetween(Integer value1, Integer value2) {
            addCriterion("meidiaduration not between", value1, value2, "meidiaduration");
            return (Criteria) this;
        }

        public Criteria andMeidiastatusIsNull() {
            addCriterion("meidiastatus is null");
            return (Criteria) this;
        }

        public Criteria andMeidiastatusIsNotNull() {
            addCriterion("meidiastatus is not null");
            return (Criteria) this;
        }

        public Criteria andMeidiastatusEqualTo(Boolean value) {
            addCriterion("meidiastatus =", value, "meidiastatus");
            return (Criteria) this;
        }

        public Criteria andMeidiastatusNotEqualTo(Boolean value) {
            addCriterion("meidiastatus <>", value, "meidiastatus");
            return (Criteria) this;
        }

        public Criteria andMeidiastatusGreaterThan(Boolean value) {
            addCriterion("meidiastatus >", value, "meidiastatus");
            return (Criteria) this;
        }

        public Criteria andMeidiastatusGreaterThanOrEqualTo(Boolean value) {
            addCriterion("meidiastatus >=", value, "meidiastatus");
            return (Criteria) this;
        }

        public Criteria andMeidiastatusLessThan(Boolean value) {
            addCriterion("meidiastatus <", value, "meidiastatus");
            return (Criteria) this;
        }

        public Criteria andMeidiastatusLessThanOrEqualTo(Boolean value) {
            addCriterion("meidiastatus <=", value, "meidiastatus");
            return (Criteria) this;
        }

        public Criteria andMeidiastatusIn(List<Boolean> values) {
            addCriterion("meidiastatus in", values, "meidiastatus");
            return (Criteria) this;
        }

        public Criteria andMeidiastatusNotIn(List<Boolean> values) {
            addCriterion("meidiastatus not in", values, "meidiastatus");
            return (Criteria) this;
        }

        public Criteria andMeidiastatusBetween(Boolean value1, Boolean value2) {
            addCriterion("meidiastatus between", value1, value2, "meidiastatus");
            return (Criteria) this;
        }

        public Criteria andMeidiastatusNotBetween(Boolean value1, Boolean value2) {
            addCriterion("meidiastatus not between", value1, value2, "meidiastatus");
            return (Criteria) this;
        }

        public Criteria andMediaremarkIsNull() {
            addCriterion("mediaremark is null");
            return (Criteria) this;
        }

        public Criteria andMediaremarkIsNotNull() {
            addCriterion("mediaremark is not null");
            return (Criteria) this;
        }

        public Criteria andMediaremarkEqualTo(String value) {
            addCriterion("mediaremark =", value, "mediaremark");
            return (Criteria) this;
        }

        public Criteria andMediaremarkNotEqualTo(String value) {
            addCriterion("mediaremark <>", value, "mediaremark");
            return (Criteria) this;
        }

        public Criteria andMediaremarkGreaterThan(String value) {
            addCriterion("mediaremark >", value, "mediaremark");
            return (Criteria) this;
        }

        public Criteria andMediaremarkGreaterThanOrEqualTo(String value) {
            addCriterion("mediaremark >=", value, "mediaremark");
            return (Criteria) this;
        }

        public Criteria andMediaremarkLessThan(String value) {
            addCriterion("mediaremark <", value, "mediaremark");
            return (Criteria) this;
        }

        public Criteria andMediaremarkLessThanOrEqualTo(String value) {
            addCriterion("mediaremark <=", value, "mediaremark");
            return (Criteria) this;
        }

        public Criteria andMediaremarkLike(String value) {
            addCriterion("mediaremark like", value, "mediaremark");
            return (Criteria) this;
        }

        public Criteria andMediaremarkNotLike(String value) {
            addCriterion("mediaremark not like", value, "mediaremark");
            return (Criteria) this;
        }

        public Criteria andMediaremarkIn(List<String> values) {
            addCriterion("mediaremark in", values, "mediaremark");
            return (Criteria) this;
        }

        public Criteria andMediaremarkNotIn(List<String> values) {
            addCriterion("mediaremark not in", values, "mediaremark");
            return (Criteria) this;
        }

        public Criteria andMediaremarkBetween(String value1, String value2) {
            addCriterion("mediaremark between", value1, value2, "mediaremark");
            return (Criteria) this;
        }

        public Criteria andMediaremarkNotBetween(String value1, String value2) {
            addCriterion("mediaremark not between", value1, value2, "mediaremark");
            return (Criteria) this;
        }

        public Criteria andMediaphotoIsNull() {
            addCriterion("mediaphoto is null");
            return (Criteria) this;
        }

        public Criteria andMediaphotoIsNotNull() {
            addCriterion("mediaphoto is not null");
            return (Criteria) this;
        }

        public Criteria andMediaphotoEqualTo(String value) {
            addCriterion("mediaphoto =", value, "mediaphoto");
            return (Criteria) this;
        }

        public Criteria andMediaphotoNotEqualTo(String value) {
            addCriterion("mediaphoto <>", value, "mediaphoto");
            return (Criteria) this;
        }

        public Criteria andMediaphotoGreaterThan(String value) {
            addCriterion("mediaphoto >", value, "mediaphoto");
            return (Criteria) this;
        }

        public Criteria andMediaphotoGreaterThanOrEqualTo(String value) {
            addCriterion("mediaphoto >=", value, "mediaphoto");
            return (Criteria) this;
        }

        public Criteria andMediaphotoLessThan(String value) {
            addCriterion("mediaphoto <", value, "mediaphoto");
            return (Criteria) this;
        }

        public Criteria andMediaphotoLessThanOrEqualTo(String value) {
            addCriterion("mediaphoto <=", value, "mediaphoto");
            return (Criteria) this;
        }

        public Criteria andMediaphotoLike(String value) {
            addCriterion("mediaphoto like", value, "mediaphoto");
            return (Criteria) this;
        }

        public Criteria andMediaphotoNotLike(String value) {
            addCriterion("mediaphoto not like", value, "mediaphoto");
            return (Criteria) this;
        }

        public Criteria andMediaphotoIn(List<String> values) {
            addCriterion("mediaphoto in", values, "mediaphoto");
            return (Criteria) this;
        }

        public Criteria andMediaphotoNotIn(List<String> values) {
            addCriterion("mediaphoto not in", values, "mediaphoto");
            return (Criteria) this;
        }

        public Criteria andMediaphotoBetween(String value1, String value2) {
            addCriterion("mediaphoto between", value1, value2, "mediaphoto");
            return (Criteria) this;
        }

        public Criteria andMediaphotoNotBetween(String value1, String value2) {
            addCriterion("mediaphoto not between", value1, value2, "mediaphoto");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}